﻿namespace PropOnline.ViewModels.Tasacion
{
    using System.Text;
    using PropOnline.ViewModels.Shared;

    public class ResultadoTasacionViewModel : ResultadoViewModelBase
    {
        public new BusquedaTasacionViewModel BusquedaViewModel
        {
            get
            {
                return base.BusquedaViewModel as BusquedaTasacionViewModel;
            }

            set
            {
                base.BusquedaViewModel = value;
            }
        }

        public string BusquedaTitle
        {
            get
            {
                BusquedaTasacionViewModel busquedaTasacion = this.BusquedaViewModel as BusquedaTasacionViewModel;

                StringBuilder stringBuilder = new StringBuilder();
                
                stringBuilder.Append(busquedaTasacion.Calle + " ");               
                stringBuilder.Append(busquedaTasacion.Altura);                    
                
                if (busquedaTasacion.Ambientes != null)
                {
                    stringBuilder.Append(" - " + busquedaTasacion.Ambientes + " ");
                    if (busquedaTasacion.Ambientes == 1)
                    {
                        stringBuilder.Append("ambiente");
                    }
                    else
                    {
                        stringBuilder.Append("ambientes");
                    }

                    if (busquedaTasacion.Dependencia)
                    {
                        stringBuilder.Append(" " + Properties.Resources.ConDependencia);
                    }
                }

                if (busquedaTasacion.Superficie != null)
                {
                    stringBuilder.Append(" de " + busquedaTasacion.Superficie + " m2");
                }

                return stringBuilder.ToString();
            }
        }
    }
}